package Model.Dominio;

import java.util.ArrayList;

public class Pessoa {
	protected String nome;
	protected int telefone;
	protected String cpf;
	protected Endereco endereco;
	ArrayList<Pessoa> cadastro = new ArrayList <Pessoa>();
	
	//aqui sao os getters e setters
	
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public int getTelefone() {
		return telefone;
	}
	public void setTelefone(int telefone) {
		this.telefone = telefone;
	}
	public String getCpf() {
		return cpf;
	}
	public void setCpf(String cpf) {
		this.cpf = cpf;
	}
	public Endereco getEndereco() {
		return endereco;
	}
	public void setEndereco(Endereco endereco) {
		this.endereco = endereco;
	}
	
	public boolean validaCpf(String cpf) {
		int d1, d2;
		int digito1, digito2, resto;
		int digitoCPF;
		String nDigResult;
		
		d1 = d2 = 0;
		digito1 = digito2 = resto = 0;
		for (int nCount = 1; nCount < cpf.length() -1; nCount++) {
			digitoCPF = Integer.valueOf (cpf.substring(nCount -1, nCount)).intValue();
			d1 = d1 + ( 11 - nCount ) * digitoCPF;
			d2 = d2 + ( 12 - nCount ) * digitoCPF;
		};
	resto = (d1 % 11);
	if (resto < 2)
		digito1 = 0;
	else
		digito1 = 11 - resto;
	d2 += 2 * digito1;
	resto = (d2 % 11);
	if (resto < 2)
		digito2 = 0;
	else
		digito2 = 11 - resto;
	String nDigVerific = cpf.substring(cpf.length()-2, cpf.length());
	nDigResult = String.valueOf(digito1) + String.valueOf(digito2);
	return nDigVerific.equals(nDigResult);
	}
}